Ez valójában meglehetősen gyakori, de könnyen elkerülhető, ha már tudod, miért 😃
A leggyakoribb helyzet ezekre az érvénytelen művelet hibákra a következő:
- Betöltesz egy linket vagy oldalt > eljutsz valamilyen landerre. A követő azt gondolja, hogy a lander csomóponton vagy
- Rákattintasz a művelet linkre. A követő látja, hogy a landeren vagy > végrehajtja az 1. műveletet > átirányít az ajánlatra. A követő most azt gondolja, hogy az ajánlat csomóponton vagy
- Visszamész az előző landerre, általában azért, mert a művelet link új fülön nyílt meg, vagy a vissza gombot használtad, és a landereden nincs rajta a mi JS-ünk. Most a lander csomóponton vagy, de a követő azt gondolja, hogy az ajánlat csomóponton vagy.
- Rákattintasz a művelet linkre. Most, ha a művelet URL nem tartalmaz olyan adatot, ami jelzi a követőnek, hogy ismételt kattintás vagy a landerről, vagy ha ez nincs a referrerben, akkor a követő még mindig azt gondolja, hogy az ajánlat csomóponton vagy.
- A követő megpróbálja végrehajtani az 1. műveletet az ajánlat csomóponton, de az nem létezik, így visszaadja a hibát, amit postáztál.
A második leggyakoribb eset, amikor közvetlenül az oldal URL-jére mész, nem generált átirányítás/közvetlen linket használva --> majd rákattintasz a műveletre.
Ebben az esetben nincs követési kontextus (hacsak nem ágyaztad be a fluxDefaults JS kódunkat), így nem tudja meghatározni, mit kell tennie.
Van néhány módja annak, hogy biztosítsd, hogy ez ne történjen meg:
- Az első számú módja, hogy a JS-ünket elhelyezed az oldalaidon, a lander szerkesztő párbeszédablakból kapott kódot használva (vagy a tölcsérépítő > linkek/JS beszerzése az adott oldalhoz). Így amikor az oldal betöltődik, a JS-ünk szkenneli a művelet linkeket és beilleszti a látogató azonosítóját a linkbe, valamint a csomópontot, ahonnan jön. Ezzel az ismételt kattintásoknak világos kontextusa van a követő számára.
- Másodszor, győződj meg róla, hogy mindenhol a tölcsérépítőből generált linkeket használsz. Ha organikus forgalmat kell követned, ágyazz be alapértelmezett beállításokat az oldalon. Mindig teszteld a linkjeidet új inkognitó ablakokban a tiszta teszteléshez.
Az alapértelmezett paraméterekkel kapcsolatban: ezek az alapértelmezett paraméterek nem felülírások, hanem inkább tartalék megoldások, amiket a követő akkor használ, ha nincs kontextusa/információja a felhasználóról.
Ezekre a paraméterekre gondolok:
Ha a követő tudja, melyik csomóponton/tölcsérben van a felhasználó, mindig végrehajtja a releváns műveletet. Ha az a művelet nem létezik azon a csomóponton, akkor kapod ezt a hibát.
Ezek a fenti alapértelmezett paraméterek valójában ritkán kerülnek használatra -- rossz, ha használni kell őket, mivel ez azt jelzi, hogy a követés szétesett, és néhány tartalék megoldásra kellett támaszkodni!